const mysql = require('mysql'); // 数据库连接依赖

const db = mysql.createConnection(
  {
  host: '127.0.0.1', // 本地调试可指定为localhost，生产上需指定数据库地址
  user: 'root', // 登录数据库用户名
  password: 'chen1994705', // 登录数据库密码
  database: 'user', // 选择的数据库名称
  port: 3306, // 数据库端口，默认为3306
}
// {
//   host: '10.0.4.2', // 本地调试可指定为localhost，生产上需指定数据库地址
//   user: 'root', // 登录数据库用户名
//   password: 'zzsLexz3g4Hjh', // 登录数据库密码
//   database: 'root', // 选择的数据库名称
//   port: 3306, // 数据库端口，默认为3306
// }
)
db.connect((err) => {
  if (err) throw err; // 连接失败就抛出异常
  console.log('数据库连接成功！');
})

module.exports = db

// module.exports = {
//     config: {
//         host: '127.0.0.1', // 本地调试可指定为localhost，生产上需指定数据库地址
//         user: 'root', // 登录数据库用户名
//         password: 'chen1994705', // 登录数据库密码
//         database: 'user', // 选择的数据库名称
//         port: 3306, // 数据库端口，默认为3306
//     },

//      //连接池方法
//      sqlConnect: function (sql, sqlArr, callBack) {
//         var pool = mysql.createPool(this.config)
//         pool.getConnection((err, conn) => {
//             if (err) {
//                 console.log('连接失败')
//                 return
//             }
//             //事件驱动回调
//             conn.query(sql, sqlArr, callBack)
//             conn.release()
//         })
//     },
    
//     // 异步连接池
//     //promise 回调
//     SySqlConnect: function (sySql, sqlArr) {
//         return new Promise((resolve, reject) => {
//             var pool = mysql.createPool(this.config)
//             pool.getConnection((err, conn) => {
//                 if (err) {
//                     reject(err)
//                 }
//                 else {
//                     conn.query(sySql, sqlArr,(err,data)=>{
//                         if(err){
//                             reject(err)
//                         }
//                         else{
//                             resolve(data)
//                         }
//                     })
//                     conn.release()
//                 }
//             })
//         }).catch((err)=>{
//             console.log(err)
//         })
//     }

// }